package com.ambow.shop.service;

import java.util.List;

import com.ambow.shop.domain.ProductCategory;

/**
 * 产品类别业务模型接口。
 * 
 * @author deng.zhao
 *
 */
public interface ProductCategoryService {

	/**
	 * 增加给定产品类别。
	 * 
	 * @param productCategory 产品类别；
	 * @return 是否成功；
	 */
	public boolean addProductCategory(ProductCategory productCategory);

	/**
	 * 删除给定产品类别标识对应的产品类别。
	 * 
	 * @param productId 给定产品类别标识；
	 * @return 是否成功；
	 */
	public boolean deleteProductCategory(Integer productId);

	/**
	 * 更新给定产品类别。
	 * 
	 * @param productCategory 产品类别；
	 * @return 是否成功；
	 */
	public boolean updateProductCategory(ProductCategory productCategory);

	/**
	 * 获取给定产品类别标识对应的产品类别。
	 * 
	 * @param productCategoryId 产品类别标识；
	 * @return 产品类别；
	 */
	public ProductCategory getProductCategory(Integer productCategoryId);

	/**
	 * 获取产品类型列表。
	 * 
	 * @return 产品类型列表；
	 */
	public List<ProductCategory> getProductCategories();

}
